//1.定义正则表达式

    var reg = /abc/

    console.log(reg.test('abc'))  //true

    console.log(reg.test('a'))    //false

    console.log(reg.test('ab'))    //false

    console.log('----------------------')

    var reg1 = /^ab$/

    console.log(reg1.test('ab'))     //true 
    console.log(reg1.test('abc'))     //false 
    console.log(reg1.test('acb'))     //false 

    console.log('---------------------')

    var reg2 = /^[abc]$/          //三选一  

    console.log(reg2.test('abc'))   //false
    console.log(reg2.test('ab'))   //false
    console.log(reg2.test('ac'))   //false
    console.log(reg2.test('a'))   //false
    console.log(reg2.test('b'))   //false
    console.log(reg2.test('c'))   //false
    console.log(reg2.test('aa'))   //false

    console.log('-------------')

    var reg3 = /^[^a-zA-Z0-9_]$/

    console.log(reg3.test('$'))   //true
    console.log(reg3.test('.'))   //true
    console.log(reg3.test('A'))   //true
    console.log(reg3.test('0'))   //true
    console.log(reg3.test('_'))   //true

    var reg4 = /\s/

    console.log(reg4.test(' '))   //true

    console.log('------------------');

    var reg5 = /^[a-z]{3,6}$/

    console.log(reg5.test('a')) //true
    console.log(reg5.test('ab')) //true
    console.log(reg5.test('abcd')) //true
    console.log(reg5.test('aa')) //true
    console.log(reg5.test('aaa')) //true
    console.log(reg5.test('aaabbb')) //true


//原字符

    //边界

        /*
            ^       以什么开始

            $       以什么结束

        */

    //字符类

        /*
            []      [abc]

            [a-z]

            [A-Z]

            [0-9]
         */ 

    //量词

        /*

            *

            +

            ？

            {3}

            {3,}

            {3,16}

        */
    
    //替换

    //字符串的替换
        console.log('---替换---')

        var str = '老师讲课很激情,非常激情,老师很帅'

        // var newStr = str.replace('激情','**')

        var newStr = str.replace(/激情|很帅/g,'**')

        console.log(newStr);






    